Tabla: Avion
Campo Descripción Relación
id Identificador único del avión (SERIAL, PRIMARY KEY) Ninguna
modelo Modelo del avión (Ej: Boeing 737, Airbus A320) Ninguna
matricula Matrícula única del avión Ninguna
capacidad Capacidad total de pasajeros que puede transportar Ninguna
aerolinea Aerolínea propietaria o que opera el avión Ninguna
Tabla: Vuelo
Campo Descripción Relación
id Identificador único del vuelo (SERIAL, PRIMARY KEY) Ninguna
codigo_vuelo Código único del vuelo (Ej: AV123) Ninguna
avion_id Referencia al avión que realiza el vuelo (FOREIGN KEY hacia Avion(id)) Avion(id)
origen Ciudad/aeropuerto de origen Ninguna
destino Ciudad/aeropuerto de destino Ninguna
fecha_hora_salida Fecha y hora de salida del vuelo Ninguna
fecha_hora_llegada Fecha y hora de llegada del vuelo Ninguna
estado Estado actual del vuelo (Ej: Programado, Retrasado, Cancelado) Ninguna
precio_base Precio base del boleto sin impuestos ni tarifas adicionales Ninguna
Tabla: Asiento
Campo Descripción Relación
id Identificador único del asiento (SERIAL, PRIMARY KEY) Ninguna
numero_asiento Número del asiento dentro del avión (Ej: 12A, 14C) Ninguna
clase Clase del asiento (Ej: Económica, Ejecutiva, Primera Clase) Ninguna
estado Estado del asiento (Ej: Disponible, Reservado, Ocupado) Ninguna
avion_id Referencia al avión al que pertenece el asiento (FOREIGN KEY hacia Avion(id)) Avion(id)
Tabla: Usuario
Campo Descripción Relación
id Identificador único del usuario (SERIAL, PRIMARY KEY) Ninguna
nombre Nombre del usuario Ninguna
apellido Apellido del usuario Ninguna
email Correo electrónico único para identificación Ninguna
telefono Número de teléfono de contacto Ninguna
documento_identidad Documento de identidad único (Ej: Pasaporte, Cédula) Ninguna
tipo_documento Tipo de documento (Ej: DNI, Pasaporte) Ninguna
nacionalidad Nacionalidad del usuario Ninguna
fecha_nacimiento Fecha de nacimiento del usuario Ninguna
fecha_registro Fecha y hora en que el usuario se registró en el sistema Ninguna
rol Rol del usuario en el sistema (Ej: Cliente, Administrador, Agente) Ninguna
Tabla: Reserva
Campo Descripción Relación
id Identificador único de la reserva (SERIAL, PRIMARY KEY) Ninguna
usuario_id Referencia al usuario que realiza la reserva (FOREIGN KEY hacia Usuario(id)) Usuario(id)
vuelo_id Referencia al vuelo reservado (FOREIGN KEY hacia Vuelo(id)) Vuelo(id)
asiento_id Referencia al asiento asignado en el vuelo (FOREIGN KEY hacia Asiento(id)) Asiento(id)
estado Estado de la reserva (Ej: Confirmada, Cancelada, En espera) Ninguna
fecha_reserva Fecha y hora en que se hizo la reserva Ninguna
precio_final Precio final del boleto después de impuestos y descuentos Ninguna
codigo_reserva Código único de la reserva generado para el usuario Ninguna
Tabla: Pago
Campo Descripción Relación
id Identificador único del pago (SERIAL, PRIMARY KEY) Ninguna
reserva_id Referencia a la reserva asociada al pago (FOREIGN KEY hacia Reserva(id)) Reserva(id)
monto Monto total del pago realizado Ninguna
metodo_pago Metodo de pago utilizado (Ej: Tarjeta de crédito, PayPal, Transferencia bancaria) Ninguna
fecha_pago Fecha y hora en que se realizó el pago Ninguna
estado_pago Estado del pago (Ej: Aprobado, Rechazado, Pendiente) Ninguna